<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/tlds/struts-tags.tld" prefix="s"%>
<%@taglib uri="/WEB-INF/tlds/c.tld" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

<fieldset class="fieldsetMenu">
	<legend>
		<s:text name="Libelle.admin.consultDemande.titre" />
	</legend>

	<div class="row-fluid">


		<b><i><h3>
					Consultation demande n°
					<span id="idDemande"><s:property value="idDemande" /> </span> :  <s:property value="CPDemande.titreCPDemande" />
				</h3></i></b> 
				<label><b><s:text name="Libelle.admin.consultDemande.NomDemande"></s:text></b> <s:property value="CPDemande.CDDemandeCPDemande.nomCDDemande" /> </label>
				<label><b><s:text name="Libelle.admin.consultDemande.utilisateur"></s:text></b> <s:property value="CPDemande.personneEffectueCPDemande.ldapPersonne" /> </label>
		        <label><b><s:text name="Libelle.admin.consultDemande.type"></s:text></b> <s:property value="CPDemande.CDDemandeCPDemande.typeDemandeCDDemande.nomTypeDemande" /></label> 
				<label><b><s:text name="Libelle.admin.consultDemande.etat"></s:text></b> <s:property value="CPDemande.etatCPDemande.nomEtat" />
							<form action="modifierEtatDeDemande"> 
								<s:select name="etatDemande" list="Letats" /> 
								<input type="submit" class="okay-button btn btn-primary" value="  Modifier Etat " name="ModifierEtatDeDemande[<s:property value="idDemande" />]" />
								<input type="hidden" value="<s:property value="idDemande"/>" name="idDemande" />
							</form> </label>
				<label><b><s:text name="Libelle.admin.consultDemande.date"></s:text></b> <s:date name="CPDemande.dateCPDemande"
										format="HH:mm:ss dd/MM/yyyy" />  </label>
				<label><b><s:text name="Libelle.admin.consultDemande.dateDerniereModif"></s:text></b> <s:date name="CPDemande.dateEtat"
										format="HH:mm:ss dd/MM/yyyy" />  </label>
				<label><b><s:text name="Libelle.admin.consultDemande.codeProjet"></s:text></b> <s:property value="CPDemande.codeProjetCPDemande" /> </label>
				<label><b><s:text name="Libelle.admin.consultDemande.charge"></s:text></b> <s:property value="CPDemande.chargeCPDemande" /> </label>
				
		<s:if test="typeReference==true">
		
			<label>
				<b><s:text name="Libelle.admin.consultDemande.reference"></s:text></b> 
				<a href="http://mantis/view.php?id=<s:property value="CPDemande.referenceCPDemande" />">http://mantis/view.php?id=<s:property
							value="CPDemande.referenceCPDemande" />
				</a> 
			</label>
		</s:if>
		<s:else>
			<label><b><s:text
						name="Libelle.admin.consultDemande.reference"></s:text></b> <s:property
					value="reference" /> </label>
		</s:else>
		
		<form action="ajouterUnCommentaire">
		<fieldset class="fieldsetMenu2">
		
				<legend> Commentaires de la demande </legend>
				
				<s:iterator value="lesCommentaires" var="params">
					
					<label><div class="survolCom"> 
							<s:date name="#params.dateCommentaire" format="HH:mm:ss dd/MM/yyyy" /> </br> 
							<b><s:property value="#params.PersonneCommentaire.ldapPersonne" /> dit :  </b>
							<s:property value="#params.Commentaire" />
							
							<s:url action="supprimerUnCommentaire" var="urlSupprimerCommentaire" >
   								<s:param name="idCommentaire"><s:property value="#params.identifiantCommentaire" /></s:param>
   							</s:url>
							<a href="<s:property value="#urlSupprimerCommentaire" />" >
							<img src="<s:url value='/media/images/croix15.png'/>" width="15px" height="15px" /></a>
				
							<input type="hidden" name="iduneDemande" value="<s:property value="#params.CPDemandeCommentaire.identifiantCPDemande"/>" />
							
					</div></label>
					
				</s:iterator>
				<div>
					<label><s:text name="Libelle.admin.consultDemande.AjouterCom"></s:text>
					<textarea rows="5" cols="20" name="CommentaireDemande" value='<s:property value="CommentaireDemande" />'></textarea><br/>						
				</div>
			
			<input type="hidden" value="<s:property value="idDemande"/>" name="idDemande" />
			<input type="submit" class="okay-button btn btn-primary"
					value="  Commenter  "
					name="ajouterUnCommentaire" />
					
		</fieldset>
		</form>

		<form action="gestionDemandeEmail" class="envoiEmail">

			<fieldset class="fieldsetMenu">

				<legend>
					<s:text name="Libelle.admin.consultDemande.ContactDemandeur"></s:text>
				</legend>

				<h3>
					Envoyez un e-mail à
					<s:property value="CPDemande.personneEffectueCPDemande.ldapPersonne" />
					et à tous les administrateurs de l'application :
				</h3>
				
				<input type="submit" class="okay-button btn btn-primary"
					value="  Contacter le demandeur  "
					name="ContactUser['<s:property value="CPDemande.personneEffectueCPDemande.ldapPersonne" />']" />
				<br />

			</fieldset>
		</form>

		<form action="sauvegarderPointsCtrl" class="lesPointsDeControle">
		

			<fieldset class="fieldsetMenu">

				<legend>
					<s:text name="Libelle.admin.consultDemande.pointControle"></s:text>
				</legend>
				
				<div id="div_chck">
				<s:iterator value="ListPointControle" var="pointContrl">

					<s:property value="#pointContrl.CDPointControleCPPointControle.nomCDPointDeControle" />
					
					<s:if test="#pointContrl.CDPointControleCPPointControle.typeSaisieCDPointDeControle == 'case'">
						
						<!-- input de type 'hidden' ayant le même nom que la checkbox afin de savoir si la checkbox a été décochée -->
						<input type="hidden"
							name="pointCheckBox[<s:property value="#pointContrl.identifiantCPPointDeControle"/>]"
							value="unchecked" />
							
						<s:if test="#pointContrl.valeurPointDeControle == 'true'">
							
							<input type="checkbox"
								name="pointCheckBox[<s:property value="#pointContrl.identifiantCPPointDeControle"/>]" id="pointCheckBox[<s:property value="#pointContrl.identifiantCPPointDeControle"/>]"
								value="checked" checked>
							<br />
							<br />
						</s:if>

						<s:else>
							<input type="checkbox"
								name="pointCheckBox[<s:property value="#pointContrl.identifiantCPPointDeControle"/>]" id="pointCheckBox[<s:property value="#pointContrl.identifiantCPPointDeControle"/>]"
								value="checked" />
							<br />
							<br />
						</s:else>
					</s:if>

					<s:elseif test="#pointContrl.CDPointControleCPPointControle.typeSaisieCDPointDeControle == 'input'">
						<input type="textfield"	name="pointTextField[<s:property value="#pointContrl.identifiantCPPointDeControle"/>]"
							value="<s:property value="#pointContrl.valeurPointDeControle" />"
							label="#pointContrl.CDPointControleCPPointControle.nomCDPointDeControle" />
						<br />
						<br />
					</s:elseif>
					<br />

				</s:iterator>
				
				</div>

				<input type="button" value="Tout cocher" onClick="GereChkbox('div_chck','1');">&nbsp;&nbsp;&nbsp;
				<input type="button" value="Tout décocher" onClick="GereChkbox('div_chck','0');">&nbsp;&nbsp;&nbsp; <br /> <br />

				<input type="submit" class="okay-button btn btn-primary"
					value="  Sauvegarder  "
					name="sauvegarder[<s:property value="idDemande"/>]" /><br /> <br />
				<input type="hidden" value="<s:property value="idDemande"/>"
					name="idDemande" />


			</fieldset>
		</form>

		<table class="tableCompteRendu2">
			<Caption>
				<b><h3> Les paramètres de la demande : </h3></b>
			</Caption>

			<tr>
				<th>Nom du paramètre</th>
				<th>Valeur du paramètre</th>
			</tr>
			<s:iterator value="CPDemande.parametreDemandeCPDemandes" var="params">
				<tr>
					<td>
						<s:property value="#params.CDParametresDemandeCPParametreDemande.nomParametreDemande" />
					</td>
					<td>
						<s:if test="%{#params.CDParametresDemandeCPParametreDemande.typeSaisieParametreDemande=='fichier'}">
							<s:property value="#params.valeurCPParametreDemande" />
						</s:if>
						<s:else>
							<s:property value="#params.valeurCPParametreDemande" />
						</s:else>
						
					</td>
				</tr>
			</s:iterator>
		</table>

		<form action="modifierEtatConsultDemande">

			<table class="tableCompteRendu">
				<Caption>
					<b><h3>Les étapes de la demande :</h3></b>
				</Caption>
				<thead>
					<tr>
						<th>Nom de l'étape</th>
						<th>Valeur de l'étape</th>
						<th>Etat de l'étape</th>
						<th>Modifier l'état</th>
					</tr>
				</thead>
				<tbody>
					<s:iterator value="CPDemandeWithEtape.etapesCPDemande" var="etapes">
						<tr>
							<td><s:property value="#etapes.CDEtapeCPEtape.nomCDEtape" /></td>

							<td> <s:property value="#etapes.valeurCPEtape" /></td>

							<td>
								<s:if test="%{#etapes.etatCPEtape.nomEtat=='Ouverte'}">
										En attente
								</s:if>
								<s:else>
									<s:property value="#etapes.etatCPEtape.nomEtat" />
								</s:else>
							</td>

							<td>
								<s:select name="etat" list="lesetats" value="#etapes.etatCPEtape.nomEtat" /> 
							 	
								<input type="hidden" name="idDemande" value="<s:property value="idDemande"/>" />
								<input type="hidden" name="EtapeChoisit" value="<s:property value="#etapes.identifiantCPEtape" />" /> 
							</td>
						</tr>
					</s:iterator>
					
				</tbody>
			</table>
			<input type="submit" class="okay-button btn btn-primary" value="  Modifier  " name="ModifierEtatConsult[<s:property value="#etapes.identifiantCPEtape" />]" style="margin-left:800px;"/>
		</form>

	</div>
</fieldset>

<s:if test="%{CPDemande.getCDDemandeCPDemande().getTypeDemandeCDDemande().getNomTypeDemande().equalsIgnoreCase('chaîne de batchs')}">
<fieldset class="fieldsetMenu">
				<legend>
					Export XML
				</legend>
	<button id="buttonXML" type="button" class="btn btn-info">Exporter XML</button>
</fieldset>
</s:if>




<a href='<s:url value="/admin/recherche"></s:url>'> <img
	src="<s:url value='/media/images/retour.png'/>" width="40px"
	height="40px" /> Retour à la liste des demandes
</a>
<content tag="javascriptPage"> <script
	src="<s:url value='/js/admin/consulterDemande.js'/>"
	type="text/javascript"></script> </content>

<script type="text/javascript">


// conteneur = id du bloc (<div>, <p> ...) contenant les checkbox
// a_faire = '0' pour tout décocher
// a_faire = '1' pour tout cocher
// a_faire = '2' pour inverser la sélection

function GereChkbox(conteneur, a_faire) {
var blnEtat=null;
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true;
				document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat;
			}
		Chckbox = Chckbox.nextSibling;
	}
}

</script>
